<?php
    define('_IN_CMS', 1);
    include('inc/php/core/core.php');
    
    if ((isset($_GET['user_id'])) && isset($_GET['mark'])) {
        // Голосвание за пользователя
        $user_id = (int)$_GET['user_id'];
        $mark = (int)$_GET['mark'];
        if ($user_id == $user->id) {
            die; // Пользователь голосует сам за себя
        }
        if ($mark == 1) {
            $core->db_query("UPDATE `users00` SET `pluses` = `pluses` + '1' WHERE `users00`.`id` = $user_id --");
        } elseif ($mark == -1) {
            $core->db_query("UPDATE `users00` SET `minuses` = `minuses` + '1' WHERE `users00`.`id` = $user_id --");
        } else {
            die;
        }
    } elseif ((isset($_GET['user_id'])) && isset($_GET['article_id'])) {
        // Добавление статьи в закладки или удаление
        $user_id = (int)$_GET['user_id'];
        $article_id = (int)$_GET['article_id'];
        if (($user->authorized == true) && ($user_id == $user->id) && ($user_id >= 0)) {
            // Если всё нормально, то проверяем, есть ли эта статья
            $article_check = $user->db_query("SELECT `id` FROM `articles00` WHERE `id` = '$article_id' LIMIT 1 --");
            if (mysql_num_rows($article_check) == 1) {
                // Если есть статья, за которую можно голосовать, то проверяем, проголосовал ли пользователь уже за эту статью
                // Если проголосовал уже, то удаляем запись
                $article_check = $user->db_query("SELECT * FROM `articles_bookmarks` WHERE `article_id` = '$article_id' AND `user_id` = '$user_id' LIMIT 1 --");
                if (mysql_num_rows($article_check) > 0) {
                    // Если пользователь уже проголосвал за эту статью
                    $user->db_query("DELETE FROM `articles_bookmarks` WHERE `article_id` = '$article_id' AND `articles_bookmarks`.`user_id` = '$user_id' LIMIT 1 --");
                } else {
                    $user->db_query("INSERT INTO `articles_bookmarks` (`article_id`, `user_id`) VALUES ('$article_id', '$user_id') --");
                }
            } else {
                die();
            }
        } else {
            die();
        }
    } elseif ((isset($_GET['galery_work_id'])) && (isset($_GET['galery_work_mark']))) {
        $work_id = (int)$_GET['galery_work_id'];
        $mark = (int)$_GET['galery_work_mark'];
        if (($work_id <= 0) && ($mark < 1) && ($mark > 5)) return 0;
        if (self::can($user, 1)) {
            // Поодправить уровень привелегий для этого действия
            self::db_query("UPDATE `gallery_works` SET `mark` = `mark` + '$mark',`marks` = `marks` + 1 WHERE `id` = '$work_id' --");
            echo 'get';
        }
    }
?>
